﻿using Microsoft.AspNetCore.Mvc;

namespace Step4.First.Controllers
{
    // HomeController 是控制器的类名， Home是控制器名

    // 控制器的本质就是一个普通的类
    public class HomeController:Controller // 要创建视图文件，控制器类就必须早MVC的框架下，所以要继承MVC中的Controller类 
    {
        // 目前是一个普通的方法
        //public string Index()
        //{
        //    return "Hello World";
        //}

        //public string Hello2()
        //{
        //    return "Hello2";
        //}

        // 返回IActionResult类型的方法叫做 Action方法

        // 创建一个视图文件，视图名Index
        public IActionResult Index() // 视图方法的名称一定要与视图名称、控制器名称相同
        {
            return View();
        }


        // 创建一个视图文件，视图名称Hello
        public IActionResult Hello() {
            return View();
        }


    }

    /*
        MVC 约定：
                控制器类名的命名规则：  "控制器名"+"Controller"

                所有的控制器放在名为 "Controllers"的文件夹中，Controllers文件夹必须在网站根目录下。

                所有的视图放在 名为"Views" 或者 "Pages"的文件夹下的以控制器名为名的文件夹中，视图名就是控制器中对应的方法名
     */
    
}
